package com.tjec.project.mdmSynchronous.mapper;

import com.tjec.project.mdmSynchronous.domain.SysAdministrative;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 行政组织架构Mapper接口
 * 
 * @author villwang
 * @date 2020-05-13
 */
public interface SysAdministrativeMapper 
{
    /**
     * 查询行政组织架构
     * 
     * @param guid 行政组织架构ID
     * @return 行政组织架构
     */
    public SysAdministrative selectSysAdministrativeByGuid(String guid);

    /**
     * 查询行政组织架构列表
     * 
     * @param sysAdministrative 行政组织架构
     * @return 行政组织架构集合
     */
    public List<SysAdministrative> selectSysAdministrativeList(SysAdministrative sysAdministrative);

    /**
     * 新增行政组织架构
     * 
     * @param sysAdministrative 行政组织架构
     * @return 结果
     */
    public int insertSysAdministrative(SysAdministrative sysAdministrative);

    /**
     * 修改行政组织架构
     * 
     * @param sysAdministrative 行政组织架构
     * @return 结果
     */
    public int updateSysAdministrative(SysAdministrative sysAdministrative);

    /**
     * 删除行政组织架构
     * 
     * @param guid 行政组织架构ID
     * @return 结果
     */
    public int deleteSysAdministrativeByGuid(String guid);

    /**
     * 批量删除行政组织架构
     * 
     * @param guids 需要删除的数据ID
     * @return 结果
     */
    public int deleteSysAdministrativeByGuids(String[] guids);
    /**
     * 查询行政组织架构
     *
     * @param globalId 行政组织架构全局id
     * @return 行政组织架构
     */
    SysAdministrative selectSysAdministrativeByglobalId(@Param("globalId") String globalId);
}
